package edu.northwestern.cbits.purple_robot_manager.probes.services; import android.content.Context; import android.os.Bundle; import android.preference.PreferenceManager; import android.preference.PreferenceScreen; import org.apache.commons.lang3.StringUtils; import edu.northwestern.cbits.purple_robot_manager.R; import edu.northwestern.cbits.purple_robot_manager.probes.Probe; public class FacebookEventsProbe extends Probe { public static final String PROBE_NAME = "edu.northwestern.cbits.purple_robot_manager.probes.services.FacebookEventsProbe"; @Override public String getPreferenceKey() { return "services_facebook_events"; } @Override public String name(Context context) { return FacebookEventsProbe.PROBE_NAME; } @Override public String title(Context context) { return context.getString(R.string.title_facebook_events_probe); } @Override public String probeCategory(Context context) { return context.getResources().getString(R.string.probe_external_services_category); } @Override public PreferenceScreen preferenceScreen(Context context, PreferenceManager manager) { return null; } @Override public void enable(Context context) { } @Override public void disable(Context context) { } @Override public String summary(Context context) { return context.getString(R.string.title_facebook_events_probe); } @Override public String summarizeValue(Context context, Bundle bundle) { String message = bundle.getString("MESSAGE"); String type = bundle.getString("TYPE"); boolean obfuscated = bundle.getBoolean("IS_OBFUSCATED"); if (message.length() > 512) message = StringUtils.abbreviate(message, 512); if (obfuscated) return String.format(context.getResources().getString(R.string.facebook_event_obfuscated_desc), message, type); return String.format(context.getResources().getString(R.string.facebook_event_clear_desc), message, type); } }